#!/bin/bash

cd /Users/wujingtao/code/weekly/docs/work/2025

echo "开始修正所有文件的日期..."

# 从第37周开始往前推，每个文件日期提前一周
declare -A rename_map=(
    ["2025-09-15 第37周.md"]="2025-09-08 第37周.md"
    ["2025-09-08 第36周.md"]="2025-09-01 第36周.md"
    ["2025-09-01 第35周.md"]="2025-08-25 第35周.md"
    ["2025-08-25 第34周.md"]="2025-08-18 第34周.md"
    ["2025-08-18 第33周.md"]="2025-08-11 第33周.md"
    ["2025-08-11 第32周.md"]="2025-08-04 第32周.md"
    ["2025-08-04 第31周.md"]="2025-07-28 第31周.md"
    ["2025-07-28 第30周.md"]="2025-07-21 第30周.md"
    ["2025-07-21 第29周.md"]="2025-07-14 第29周.md"
    ["2025-07-14 第28周.md"]="2025-07-07 第28周.md"
    ["2025-07-07 第27周.md"]="2025-06-30 第27周.md"
    ["2025-06-30 第26周.md"]="2025-06-23 第26周.md"
    ["2025-06-23 第25周.md"]="2025-06-16 第25周.md"
    ["2025-06-16 第24周.md"]="2025-06-09 第24周.md"
    ["2025-06-09 第23周.md"]="2025-06-02 第23周.md"
    ["2025-06-02 第22周.md"]="2025-05-26 第22周.md"
    ["2025-05-26 第21周.md"]="2025-05-19 第21周.md"
    ["2025-05-19 第20周.md"]="2025-05-12 第20周.md"
    ["2025-05-12 第19周.md"]="2025-05-05 第19周.md"
    ["2025-05-05 第18周.md"]="2025-04-28 第18周.md"
    ["2025-04-28 第17周.md"]="2025-04-21 第17周.md"
    ["2025-04-21 第16周.md"]="2025-04-14 第16周.md"
    ["2025-04-14 第15周.md"]="2025-04-07 第15周.md"
    ["2025-04-07 第14周.md"]="2025-03-31 第14周.md"
    ["2025-03-31 第13周.md"]="2025-03-24 第13周.md"
    ["2025-03-24 第12周.md"]="2025-03-17 第12周.md"
    ["2025-03-17 第11周.md"]="2025-03-10 第11周.md"
    ["2025-03-10 第10周.md"]="2025-03-03 第10周.md"
    ["2025-03-03 第9周.md"]="2025-02-24 第9周.md"
    ["2025-02-24 第8周.md"]="2025-02-17 第8周.md"
    ["2025-02-17 第7周.md"]="2025-02-10 第7周.md"
    ["2025-02-10 第6周.md"]="2025-02-03 第6周.md"
    ["2025-02-03 第5周.md"]="2025-01-27 第5周.md"
    ["2025-01-27 第4周.md"]="2025-01-20 第4周.md"
)

# 先创建第3周文件（复制第4周的内容）
if [ ! -f "2025-01-20 第3周.md" ]; then
    echo "创建第3周文件"
    cp "2025-01-27 第4周.md" "2025-01-20 第3周.md"
    # 更新第3周文件的内容
    sed -i '' 's/第4周/第3周/g' "2025-01-20 第3周.md"
    sed -i '' 's/2025-01-27/2025-01-20/g' "2025-01-20 第3周.md"
fi

# 从后往前重命名，避免冲突
for week in {37..4}; do
    case $week in
        37) old_name="2025-09-15 第37周.md"; new_name="2025-09-08 第37周.md" ;;
        36) old_name="2025-09-08 第36周.md"; new_name="2025-09-01 第36周.md" ;;
        35) old_name="2025-09-01 第35周.md"; new_name="2025-08-25 第35周.md" ;;
        34) old_name="2025-08-25 第34周.md"; new_name="2025-08-18 第34周.md" ;;
        33) old_name="2025-08-18 第33周.md"; new_name="2025-08-11 第33周.md" ;;
        32) old_name="2025-08-11 第32周.md"; new_name="2025-08-04 第32周.md" ;;
        31) old_name="2025-08-04 第31周.md"; new_name="2025-07-28 第31周.md" ;;
        30) old_name="2025-07-28 第30周.md"; new_name="2025-07-21 第30周.md" ;;
        29) old_name="2025-07-21 第29周.md"; new_name="2025-07-14 第29周.md" ;;
        28) old_name="2025-07-14 第28周.md"; new_name="2025-07-07 第28周.md" ;;
        27) old_name="2025-07-07 第27周.md"; new_name="2025-06-30 第27周.md" ;;
        26) old_name="2025-06-30 第26周.md"; new_name="2025-06-23 第26周.md" ;;
        25) old_name="2025-06-23 第25周.md"; new_name="2025-06-16 第25周.md" ;;
        24) old_name="2025-06-16 第24周.md"; new_name="2025-06-09 第24周.md" ;;
        23) old_name="2025-06-09 第23周.md"; new_name="2025-06-02 第23周.md" ;;
        22) old_name="2025-06-02 第22周.md"; new_name="2025-05-26 第22周.md" ;;
        21) old_name="2025-05-26 第21周.md"; new_name="2025-05-19 第21周.md" ;;
        20) old_name="2025-05-19 第20周.md"; new_name="2025-05-12 第20周.md" ;;
        19) old_name="2025-05-12 第19周.md"; new_name="2025-05-05 第19周.md" ;;
        18) old_name="2025-05-05 第18周.md"; new_name="2025-04-28 第18周.md" ;;
        17) old_name="2025-04-28 第17周.md"; new_name="2025-04-21 第17周.md" ;;
        16) old_name="2025-04-21 第16周.md"; new_name="2025-04-14 第16周.md" ;;
        15) old_name="2025-04-14 第15周.md"; new_name="2025-04-07 第15周.md" ;;
        14) old_name="2025-04-07 第14周.md"; new_name="2025-03-31 第14周.md" ;;
        13) old_name="2025-03-31 第13周.md"; new_name="2025-03-24 第13周.md" ;;
        12) old_name="2025-03-24 第12周.md"; new_name="2025-03-17 第12周.md" ;;
        11) old_name="2025-03-17 第11周.md"; new_name="2025-03-10 第11周.md" ;;
        10) old_name="2025-03-10 第10周.md"; new_name="2025-03-03 第10周.md" ;;
        9) old_name="2025-03-03 第9周.md"; new_name="2025-02-24 第9周.md" ;;
        8) old_name="2025-02-24 第8周.md"; new_name="2025-02-17 第8周.md" ;;
        7) old_name="2025-02-17 第7周.md"; new_name="2025-02-10 第7周.md" ;;
        6) old_name="2025-02-10 第6周.md"; new_name="2025-02-03 第6周.md" ;;
        5) old_name="2025-02-03 第5周.md"; new_name="2025-01-27 第5周.md" ;;
        4) old_name="2025-01-27 第4周.md"; new_name="2025-01-20 第4周.md" ;;
    esac
    
    if [ -f "$old_name" ]; then
        echo "重命名: $old_name -> $new_name"
        mv "$old_name" "$new_name"
    fi
done

echo "日期修正完成！"
